<?php

class Proveedor extends Controller {

    public function  __construct()
    {
        parent::Controller();
        $this->load->database();
        $this->load->library('session');
    }

    
    public function index()
    {
        $this->load->view('proveedor/index');
    }
    
    
    public function verProveedor()
    {
        $this->load->view('proveedor/verProveedor');
    }
    
	
    public function verFichaProveedor($rut)
    {
    	$data_vista = array('rut' => $rut    	
    						);
    	
        $this->load->view('proveedor/fichaProveedor', $data_vista);
    }
    
    
	public function ingresarProveedor()
    {
        $this->load->view('proveedor/ingresarProveedor');
    }
    
    
    public function editarProveedor()
    {
        $this->load->view('proveedor/editarProveedor');
    }
    
    
    public function eliminarProveedor()
    {
        $this->load->view('proveedor/eliminarProveedor');
    }
    
    
	public function proveedorSelect()
    {
        $start = isset($_REQUEST['start']) ? $_REQUEST['start'] : 0;
		$limit = isset($_REQUEST['limit']) ? $_REQUEST['limit'] : 20;


        $this->db->select('proveedor.*');
        $this->db->from('proveedor');
        $this->db->order_by('proveedor.nombre_fantasia');

        $this->db->limit($limit, $start);

        $query = $this->db->get();
        $results = $this->db->count_all('proveedor');
        $arr = array();
        foreach ($query->result() as $obj)
        {
            $arr[] = $obj;
        }
        echo '{success:true,results:'. $results .
                ',rows:'.json_encode($arr).'}';
    }
    
	public function getFichaProveedor($rut)
    {
        $start = isset($_REQUEST['start']) ? $_REQUEST['start'] : 0;
		$limit = isset($_REQUEST['limit']) ? $_REQUEST['limit'] : 20;

        $this->db->select('proveedor.*');
        $this->db->from('proveedor');
        $this->db->where('rut', $rut);

        $this->db->limit($limit, $start);

        $query = $this->db->get();
        $results = $this->db->count_all('proveedor');
        $arr = array();
        foreach ($query->result() as $obj)
        {
            $arr[] = $obj;
        }
        echo '{success:true,results:'. $results .
                ',rows:'.json_encode($arr).'}';
    }

    
    public function proveedorUpdate()
    {
            $data = array(
            	'idproveedor' 			=> $field[0],
                'razon_social' 	=> $field[1],
                'nombre_fantasia'=> $field[2],
                'direccion' 	=> $field[3],
                'telefono' 		=> $field[4],
            	'email' 		=> $field[5],
            	'condpago' 		=> $field[6],
            		
            );
                $this->db->where('idproveedor', $field[0]);
                $this->db->update('proveedor', $data);
    }

    
    public function proveedorDelete()
    {
        $records = explode(';', $_POST['postdata']);
        foreach($records as $id)
        {
            $this->db->where('idProveedor', $id);
            $this->db->delete('proveedor');
        }
        echo "<script  language='javascript'>alert('Proveedor(es) eliminado(s) correctamente!');</script>";
        $this->eliminarProveedor();
    }
    
    
    public function proveedorInsert()
    {
    	if($_POST){
    		  
            $data = array(
            	'nombrefantasia'		 => $_POST['nombrefantasia'],
                'razonsocial' 	 		 => $_POST['razonsocial'],
                'rut'					 => $_POST['rut'],
                'giro' 	        		 => $_POST['giro'],
                'direccion'     		 => $_POST['direccion'],
                'telefono' 		 		 => $_POST['telefono'],
            	'email' 		 		 => $_POST['email'],
            	'plazopago'      		 => $_POST['plazopago'],
                'nombreventas'           => $_POST['nombreventas'],            
                'cargoventas'            => $_POST['cargoventas'],
                'fonoventas'   		     => $_POST['fonoventas'],
                'emailventas'  		     => $_POST['emailventas'],            
                'nombrecontabilidad'     => $_POST['nombrecontabilidad'],
                'cargocontabilidad'      => $_POST['cargocontabilidad'],            
                'fonocontabilidad'  	 => $_POST['fonocontabilidad'],
                'emailcontabilidad'   	 => $_POST['emailcontabilidad']
            );
            
        	$this->load->model('proveedormodel');
            $this->proveedormodel->insertarFormProveedor($data);
            echo "<script  language='javascript'>alert('Nuevo proveedor ingresado exitosamente!');</script>";
            $this->ingresarProveedor();
            
    	}else{
    		echo "<script  language='javascript'>alert('Error: No existen datos para ingresar!');</script>";
    	    $this->ingresarProveedor();
    	}    	
    }
    
    
    
}
